package main

import (
	"fmt"
	"strings"
)

/*
作业
从键盘输入，忽略大小写，判断字母和数字是否含有回文
AB1c2c1ba --> ab1c2c1ba--->回文
python和 go 都要实现
*/
func main() {
	var test_str string
	fmt.Println("请输入一个字符串：")
	fmt.Scan(&test_str)
	//将字符串转为小写，忽略大小写
	test_str2 := strings.ToLower(test_str)
	char := []rune(test_str2)
	for i, j := 0, len(char)-1; i <= j; i, j = i+1, j-1 {
		if char[i] != char[j] {
			fmt.Println("不是一个回文字符串")
			break
		}
		if i == j || i-1 == j {
			fmt.Println("这个字符串是一个回文字符串")
		}
	}

	print("输出的字符串是：", test_str2)

	//测试案例
	//A1b2cdc2b1A
	//i=4 j=4 -->i<=j--》执行循环体
	//				-->i+1,j-1 =5,3-->条件不成立
	//Abc5cbA
	//		i=3,j=4 -->i<j(i<=j)-->执行循环体 -->i+1,j-1,4,2

}
